#ifndef MEM_OPERATION_H_
#define MEM_OPERATION_H_

/*头文件*/
#include "../../Global_Define.h"
#include <stdio.h>
#include <memory.h>


/*宏定义*/
#define MEMWRITE(var, Data)	{_iLen += MemCpy_WritePak((char**)&Data, &var, sizeof(var));}		//< 文件组包宏定义
#define MEMREAD(var, Data)	{_iLen += MemCpy_ReadPak((char**)&Data, &var, sizeof(var));}		//< 文件解包宏定义


/*函数*/
int MemCpy_ReadPak(char** Src, void* Dst, int len);							//< 拷贝“源指针”中的数据到“目标内存”中，同时改变“源指针”指针的指向
int MemCpy_ReadPak_TipBigTrans(char** Src, void* Dst, int len);				//< 拷贝“源指针”中的数据到“目标内存”中，同时改变“源指针”指针的指向（涉及大小端转换）

int MemCpy_WritePak(char** Dst, void* Src, int len);						//< 拷贝“源指针”中的数据到“目标内存”中，同时改变“目标内存”指针的指向
int MemCpy_WritePak_TipBigTrans(char** Dst, void* Src, int len);			//< 拷贝“源指针”中的数据到“目标内存”中，同时改变“目标内存”指针的指向（涉及大小端转换）


#endif
